<?php
/*
 * Copyright (c) 2011 Joao Paulo Cirino Silva de Novais <joaopaulonovais@gmail.com>
 *
 */

class TipoPerfilDAO extends DAO {

    static function inserir(Model $tipo_perfil) {
    	
    	$conn = Conexao::obterConexao();

        $sql = $conn->prepare("insert into lcd_escola (des_tipo_perfil)
                                               values (?)");
        $conn = null;
        return $sql->execute(array($escola->get("des_tipo_perfil")));
    }

    static function alterar(Model $tipo_perfil) {
    	
    	$conn = Conexao::obterConexao();

        $sql = $conn->prepare("update lcd_tipo_perfil
                                 set des_tipo_perfil = ?
                               where cod_tipo_perfil = ?");
        $conn = null;
        return $sql->execute(array($escola->get("des_tipo_perfil"), 
                                   $escola->get("cod_tipo_perfil")));
    }

    static function remover(Model $tipo_perfil) {
    	
    	$conn = Conexao::obterConexao();

        $sql = $conn->prepare("delete
                                 from lcd_tipo_perfil
                               where cod_tipo_perfil = ?");
        $conn = null;
        return $sql->execute(array($escola->get("cod_tipo_perfil")));
    }

    static function consultar(Model $tipo_perfil) {
    	
    	$conn = Conexao::obterConexao();

        $str = "select cod_tipo_perfil,
                       des_tipo_perfil
                  from lcd_tipo_perfil
                where 1 = 1";
        
        //Monta o array na ordem dos parametros informados
        $filtros = Array();
        
        if ($tipo_perfil->get("cod_tipo_perfil")) {
        	$str .= " and cod_tipo_perfil = ?";
            $filtros[] = $tipo_perfil->get("cod_tipo_perfil");
        }

        if ($tipo_perfil->get("des_tipo_perfil")) {
        	$str .= " and des_tipo_perfil like ?";
            $filtros[] = "%".$tipo_perfil->get("des_tipo_perfil")."%";
        }

        $str .= " order by des_tipo_perfil";
        
        $sql = $conn->prepare(trim($str));

        if (empty($filtros)){
            $sql->execute();
        } else {
            $sql->execute($filtros);	
        }
            
        $conn = null;
            
        return $sql->fetchALL(PDO::FETCH_CLASS, "TipoPerfilModel");
    }
}

?>